/**
 * 
 */
package com.gopay.remote.cps.cbrmb;

import com.gopay.common.domain.cbrmb.CbBankAcct;

/**
 * 
 * @ClassName: CbBankAcctRemoteService 
 * @Description: 境外账户增删改接口
 * @author huangcheng 
 * @date 2016年7月7日 上午11:54:26
 */
public interface CbBankAcctRemoteService {

    /**
     * 
     * @Description: 保存境外账户，若为默认账户，则将其他账户设为非默认
     * @param cbBankAcct 
     * @author huangcheng
     */
    public void saveCbBankAcct(CbBankAcct cbBankAcct);
    
    /**
     * 
     * @Description: 删除境外账户，逻辑删除
     * @param cbBankAcct 
     * @author huangcheng
     */
    public void deleteCbBankAcct(Long cbBankAcctSq);
    
    
    /**
     * 
     * @Description: 更新境外账户，逻辑删除后新增修改后的账户
     * @param cbBankAcct 
     * @author huangcheng
     */
    public void editCbBankAcct(CbBankAcct cbBankAcct);
    
    /**
     * 
     * @Description: 将编号cbBankAcctSq的账户设为默认账户
     * @param custId
     * @param cbBankAcctSq
     * @author huangcheng
     * @param custId 
     */
    public void updateCbBankAcctDefaut(String custId, Long cbBankAcctSq);
    
	/**
	 * @Description: 保存或者获得已存在的CbBankAcct并返回id
	 * @param cbBankAcct
	 * @author huangcheng
	 * @return
	 */
	Long saveOrGetCbBankAcct(CbBankAcct cbBankAcct);
}
